package com.taokatao.cardmee.db.upgrade;

import com.taokatao.cardmee.db.CardGradeDao;
import com.taokatao.cardmee.db.UserDao;

import org.greenrobot.greendao.database.Database;

import java.util.Date;

// 2.2.2
public class MigrationHelper2100000002 extends AbstractDBMigratorHelper {

    /*
     * 1、改变内容 User表新增字段 backIcon 头像背景图片
     * 2、新增表 CardGrade
     */
    @Override
    public void onUpgrade(Database db) {
        Date alterDate = new Date();
        // step 1 将表名改为临时表
        createTemporaryTable(db, UserDao.TABLENAME, alterDate);
        // step 2 创建新表
        UserDao.createTable(db, false);
        // step 3 导入数据
        final String oldC = "_id, USERNAME, HEAD_IMG_URL, REAL_NAME, BIRTHDAY, SEX, CARD_COUNT, INTEGRAL, USER_TEL";
        final String newC = oldC;
        dataTransferFromTemporary(db, UserDao.TABLENAME, alterDate, oldC, newC);
        // step 4 删除临时表
        dropTemporaryTable(db, UserDao.TABLENAME, alterDate);

        CardGradeDao.createTable(db, true);
    }
}

//    /**
//     * 用户id
//     */
//    @Id private Long uuid;
//    /**
//     * 用户昵称
//     */
//    @Property(nameInDb = "USERNAME") private String userName;
//    /**
//     * 头像地址
//     */
//    @Property(nameInDb = "HEAD_IMG_URL") private String headImgUrl;
//    /**
//     * 真实姓名
//     */
//    @Property(nameInDb = "REAL_NAME") private String realName;
//    /**
//     * 生日 yyyymmdd
//     */
//    @Property(nameInDb = "BIRTHDAY") private Long birthday;
//    /**
//     * 0：女,1：男
//     */
//    @Property(nameInDb = "SEX") private Integer sex;
//    public static final int GENDER_MALE = 1;
//    public static final int GENDER_FEMALE = 0;
//    /**
//     * 卡的张数
//     */
//    @Property(nameInDb = "CARD_COUNT") private Integer cardCount;
//    /**
//     * 积分
//     */
//    @Property(nameInDb = "INTEGRAL") private Integer integral;
//    /**
//     * 用户电话
//     */
//    @Property(nameInDb = "USER_TEL") private String userTel;